public function get_templates( $force = false, $namespace = array(), $template = array() ) {

		if( !$force && $this->templates !== null && empty( $namespace ) && empty( $template ) ) {
			return $this->templates;
		}

		$this->templates = array();
		if( !$this->exists ) return array();

		$tArray = array(
			'prop'     => 'templates',
			'titles'   => $this->title,
			'_code'    => 'tl',
			'_lhtitle' => 'templates'
		);
		if( !empty( $namespace ) ) $tArray['tlnamespace'] = implode( '|', $namespace );
		if( !empty( $template ) ) $tArray['tltemplates'] = implode( '|', $template );

		pecho( "Getting templates transcluded on {$this->title}..\n\n", PECHO_NORMAL );

		$result = $this->wiki->listHandler( $tArray );

		if( count( $result ) > 0 ) {
			foreach( $result as $template ){
				$this->templates[] = $template['title'];
			}
		}

		return $this->templates;
	}