Feature/generate named constructor from beConstructedThrough

I think the method sekeleton should look like: 

``` php 

public static function register($argument1, $argument2)
{
    return new self;
}
```