This abstract should probably be dropped - it doesn't provide meaningful logic that justifies the inheritance