Concurnas takes the hard work and boiler plate out of object oriented programming and makes it fun again. It's easy to define classes in Concurnas as the syntax has been designed with speed of creation and readability in mind. Data centric classes can be defined in as little as one line of code.

Classes in Concurnas support single inheritance. This is a really useful way of providing evermore specialist behavior within one's subclasses whilst inheriting the functionality of the extended super class.

Concurnas offers support for abstract classes and methods. These are a really useful way of providing some common functionality across a set of related subclasses extending the abstract class, whilst also requiring the subclasses to have their own definitions of certain abstract methods

Concurnas provides enumerations. These are really useful for representing variables which can only take one of a small range of pre-defined values

Methods and fields in Concurnas have sensible default accessibilities. Unless otherwise defined, fields are protected (accessible by the defining class and any extending children classes), and methods are public (accessible anywhere). All classes in Concurnas are 'closed' by default, that is to say they do not permit extension unless explicitly declared as being 'open' classes. All abstract classes are open by default.