dotProduct (positionDefinition) {
        const position = Position.from(positionDefinition);
        return (this.x * position.x) + (this.y * position.y);
    }