@Override
	public boolean equals(Object other) {
		if (other == this) {
			return true;
		}

		if (other instanceof AuthorModel) {
			AuthorModel otherAuthor = (AuthorModel) other;
			boolean isSameClass = this.getClass()
					.equals(otherAuthor.getClass());

			return (this.id == otherAuthor.id) && isSameClass;
		}

		return false;
	}