refactoring
Alias moved to Interface
added Tests