Jury-rigged a NestablePosition component, so I can have hiearchical positioning.