Ok, good point - I'll look at that.
Not that with v2.4.0 ... Ebean now has a 'vanilla' mode (as long as you are using subclassing and not enhancement).
List<Order> orders = Ebean.find(Order.class)
... so this returns types that are plain 'vanilla' types... and not dynamically generated subclasses (dynamic proxies).
... but yup - good point, I'll look into that.