Added mechanisms to module so they can be extended.