Initial attempt at ABC inheritance, and using np