Refractored Panel to abstract,
Added InfoPanel class (auto-generated, implementation in later commit)