Made bullet constructor private, made create method to return unique pointers.