var calibre: Double! } This way I can avoid initializer which gets useful when there are properties which hold complex types, which get useful when writing tests. If I remove ! Then compiler complains. If I put ? Then My code becomes crap of guards and ifs to check for optionals. Reall...