I mean: Are there any things I can't implement in an abstract class? Like: Can an abstract class have a constructor, which just gets inherited by any child class? Or is the only limitation that I just can't say `new AbstractClass();` ?