doctrine requirements and proper name of package