<?php

namespace Enzyme\Axiom\Models;

interface ModelInterface
{
    /**
     * Get the unique identity for this mode.
     *
     * @return int
     */
    public function identity();

    /**
     * Checks whether this model has the given attribute set.
     *
     * @param string $attribute
     *
     * @return boolean
     */
    public function has($attribute);

    /**
     * Get the value associated with the given attribute.
     *
     * @param string $attribute
     *
     * @return mixed
     */
    public function get($attribute);
}

<?php

namespace Enzyme\Axiom\Models;

interface ModelInterface
{
    /**
     * Get the unique identity for this mode.
     *
     * @return int
     */
    public function identity();

    /**
     * Checks whether this model has the given attribute set.
     *
     * @param string $attribute
     *
     * @return boolean
     */
    public function hasAttribute($attribute);

    /**
     * Get the value associated with the given attribute.
     *
     * @param string $attribute
     *
     * @return mixed
     */
    public function getAttribute($attribute);

    /**
     * Get all the attributes associated with this model.
     *
     * @return array
     */
    public function getAllAttributes();
}

Add more descriptive attribute methods.
Add more descriptive attribute methods.
