The Essence kernel provides a generic infrastructure that allows enacting different development methods which are specified as sets of practices. The practices in Essence kernel, however, are applied to the project as a whole. On the other hand, different parts of a project may require different methods indicating a need for more discipline for certain modules, whereas requiring more agility for others. In Essence kernel, it is not straightforward to assign different sets of practices to different modules of the same project. In this article, we first discuss one way of extending the kernel to support development of software using modules. We then propose another extension which can also fulfill the need to use different practices for each software module as well.