Added provides method and docblocks