generalizing create() and from() methods and deprecating BusDepot