remove Abstract from the name please, Base is better