Implements constructors as interfaces

In some cases it can be handy to use constructors as interaces. This can be
useful for inheritance or documentation purposes.
Merge pull request #3 from micha149/constructor-interfaces

Implements constructors as interfaces