The way shield is se tup makes me think they probably originally had plans to implement other classes that functioned similarily.