renamed AbstractSystem to SubSystemable