Support for Generic Types, better auto docs