Added trait-based ownership and improved naming code slightly
Added stations and traits required to make them work