. */ interface mbIFactory { public function newArtist(); public function newArtistAlias(); public function newDisc(); public function newTrack(); public function newRating(); public function newRelation(); public function newRelease(); public function newReleaseEvent(); public function newTag(); public function newLabel(); public function newLabelAlias(); public function newUser(); } class mbDefaultFactory implements mbIFactory { public function newArtist() { return new mbArtist(); } public function newArtistAlias() { return new mbArtistAlias(); } public function newDisc() { return new mbDisc(); } public function newTrack() { return new mbTrack(); } public function newRating() { return new mbRating(); } public function newRelation() { return new mbRelation(); } public function newRelease() { return new mbRelease(); } public function newReleaseEvent() { return new mbReleaseEvent(); } public function newTag() { return new mbTag(); } public function newLabel() { return new mbLabel(); } public function newLabelAlias() { return new mbLabelAlias(); } public function newUser() { return new mbUser(); } } ?>