Try to avoid inherits