Made subject constructor private, added create function