Reduced visibility of constructor
Added many-to-many support