groovy

when two java classes extend a groovy class, both subclasses have a metaClass for whichever subclass was loaded first