Added domain model suggested by Ash