Features/#413

@uzadow 
The only downside is that default parameters need to be declared twice. But then again, they shouldn't change too frequently.