Simplify lifecycle & inheritance