Issue #529: Improve skin extensibility
Reimplemented the patient sheet as extensions